28dc9e5c031a045fa561cbddfb3fbd4b4092f6a5,plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewsMeasuresDecorator.java,ReviewsMeasuresDecorator,decorate,#Resource#DecoratorContext#,58

Before Change



    // Unassigned reviews
    ReviewQuery unassignedReviewQuery = ReviewQuery.copy(openReviewQuery).setNoAssignee();
    Integer unassignedReviewsCount = reviewDao.countByQuery(unassignedReviewQuery);
    context.saveMeasure(CoreMetrics.UNASSIGNED_REVIEWS, unassignedReviewsCount.doubleValue());

    // Unplanned reviews
    ReviewQuery plannedReviewQuery = ReviewQuery.copy(openReviewQuery).setPlanned();

After Change


    ReviewQuery openReviewQuery = ReviewQuery.create().setResourceId(resource.getId()).addStatus(ReviewDto.STATUS_OPEN)
        .addStatus(ReviewDto.STATUS_REOPENED);
    Double resourceOpenReviewsCount = reviewDao.countByQuery(openReviewQuery).doubleValue();
    Double totalOpenReviewsCount = resourceOpenReviewsCount + getChildrenSum(resource, context, CoreMetrics.ACTIVE_REVIEWS);
    context.saveMeasure(CoreMetrics.ACTIVE_REVIEWS, totalOpenReviewsCount);

    // Unassigned reviews
    ReviewQuery unassignedReviewQuery = ReviewQuery.copy(openReviewQuery).setNoAssignee();
    Double ressourceUnassignedReviewsCount = reviewDao.countByQuery(unassignedReviewQuery).doubleValue();
    Double totalUnassignedReviewsCount = ressourceUnassignedReviewsCount
      + getChildrenSum(resource, context, CoreMetrics.UNASSIGNED_REVIEWS);
    context.saveMeasure(CoreMetrics.UNASSIGNED_REVIEWS, totalUnassignedReviewsCount);

    // Unplanned reviews